package Datenhaltung;

import java.util.ArrayList;
import java.util.HashMap;

public class ClientDaten{
	public ArrayList<ClientSpieler> spielerArray;
	public ArrayList<ClientReihe> reihenArray;
	
	public void writetoGUI(){
		for (ClientSpieler x: spielerArray){
			HashMap<String, ClientKartenAnzahl> spielerKarten;
			spielerKarten = x.returnHashMap();
			
		}		
	}

	public void feedString(String messageSplit[]){
		switch (messageSplit[0]) {
		  case "chat":
		        break;
		  case "0": 
			  processCards(messageSplit);
		        break;	
		  case "1":
			  processCards(messageSplit);
			  break;
		}	
	}
	private void processCards(String messageSplit[]){
		// Verarbeiten der Spieler
		verarbeiteSpieler(spielerArray.get(0), messageSplit[2],messageSplit[3],messageSplit[4]);
		verarbeiteSpieler(spielerArray.get(1), messageSplit[5],messageSplit[6],messageSplit[7]);
		verarbeiteSpieler(spielerArray.get(2), messageSplit[8],messageSplit[9],messageSplit[10]);
		
		
		verarbeiteReihe(reihenArray.get(0), messageSplit[11], messageSplit[12]);
		verarbeiteReihe(reihenArray.get(0), messageSplit[13], messageSplit[14]);
		verarbeiteReihe(reihenArray.get(0), messageSplit[15], messageSplit[16]);
		
	}	
	private void verarbeiteSpieler(ClientSpieler spieler, String name, String imSpiel, String karten){
		// Eigenschaft: Name
		spieler = new ClientSpieler();
		spieler.name = name;
		
		// Eigenschaft: imSpiel
		switch (Integer.getInteger(imSpiel)) {
		  case 0:
			  spieler.imSpiel = false;
		        break;
		  case 1: 
			  spieler.imSpiel = true;
		        break;	
		}
		// Eigenschaft: Karten
		for (char ch: karten.toCharArray()) {
			String s1 = Character.toString(ch);
			spieler.addCard(s1);
		}		
	}	
	private void verarbeiteReihe(ClientReihe reihe, String nochAktiv, String karten){
		// Eigenschaft: Karten
		for (char ch: karten.toCharArray()) {
			String s1 = Character.toString(ch);
			reihe.addCard(s1);
		}	
		
		
		
	}
}